//
//  EmotionButton.swift
//  新浪微博项目
//
//  Created by 王炯 on 16/7/31.
//  Copyright © 2016年 王炯. All rights reserved.
//

import UIKit

class EmotionButton: UIButton
{

    //给button添加EmotionModel变量，用于设置其图片
    var model:EmotionModel?{
        
        
        didSet
        {
            //当button得到外界传入的model时，设置button上的图片或文字
            //判断button上是显示emoji还是图片
            if model!.isEmoji
            {
                //设置文字，文字转emoji
                self.setTitle((model?.code ?? "" ).emoji(), forState: UIControlState.Normal)
                
                
                //button的图片设置为nil(防止复用)
                self.setImage(nil, forState: UIControlState.Normal)
                
            }
            else
            {
                //根据model的图片png的路径地址和bundle来获取图片
                //读取存在于Bundle文件中的图片或其他文件时，添加的路径一定要带上png所在的路径的上一级的文件夹路径:path = "default/xxxx.png"
                let imag = UIImage(named:model?.path ?? "", inBundle: EmotionDataTool.sharedTool.emotionBundle, compatibleWithTraitCollection: nil)
                
                
                //设置图片
                self.setImage(imag, forState: UIControlState.Normal)
                
                
                //button的文字设置为nil(防止复用)
                self.setTitle(nil, forState: UIControlState.Normal)
                
            }
        }
        
        
    }
    
}
